Unit I: Introduction to Python (5 Lecture Hours)
Lecture 1: Introduction to Python, Working with Python, Interactive Mode and Scripting Mode, Basic Syntax, Comments, Indentation
Lecture 2: Python Tokens, Variables, and Literals
Lecture 3: Python Keywords, Identifiers, and I/O
Lecture 4: Mutable and immutable data types, String Values, String Methods
Unit II: Collections and Functions (5 Lecture Hours)
Lecture 1: List Initialization, List Methods, List Operations, Indexing, Slicing, List Comprehension, Nesting in Lists
Lecture 2: Tuple Initialization, Tuple Methods, Tuple Operations, Nesting in Tuples, List vs Tuple
Lecture 3: Set Initialization, Set Methods, Set Operations, Dictionary Initialization, Dictionary Methods, Nesting in Dictionary
Lecture 4: Sorting Data Collections, Typecasting Collections, Applications of Collections
Lecture 5: Functions in Python, Parameters, Return Values, Variable Scope, Lambda Functions, map/filter/reduce, Recursion
Unit III: File and Exception Handling (4 Lecture Hours)
Lecture 1: File Access Modes, File Handling Functions, Reading/Writing Files, with Statement
Lecture 2: Working with Directories, File Handling Applications, Errors vs Exceptions, Exception Hierarchy
Lecture 3: Exception Handling (try/except/else/finally), Multiple Exceptions, raise, assert
Lecture 4: Modules & Packages, Standard Library, Regular Expressions, Meta Characters
Unit IV: GUI Programming and Data Connectivity (6 Lecture Hours)
Lecture 1: Introduction to GUI Programming, Tkinter Basics, Creating Windows and Widgets
Lecture 2: Layout Management, Event Handling, Common Widgets (Labels, Buttons, Entries)
Lecture 3: Advanced Widgets (Listbox, Combobox, Scrollbar, Canvas), Dialogs and Message Boxes
Lecture 4: Database Connectivity with SQLite, CRUD Operations, Using DB Browser
Lecture 5: Building a Complete GUI Application, Menus and Toolbars
Lecture 6: Packaging and Distributing GUI Applications
Unit V: Object-Oriented Programming (6 Lecture Hours)
Lecture 1: OOP Concepts, Classes and Objects, Methods, Attributes
Lecture 2: Constructors, Special Methods, Class/Object Variables
Lecture 3: Garbage Collection, Abstract Classes, Inheritance
Lecture 4: Polymorphism, Method Overriding, Operator Overloading
Lecture 5: Encapsulation, Properties, Class Methods and Static Methods
Lecture 6: Advanced OOP Concepts, Design Patterns in Python
Unit VI: Data Analysis and Visualization (6 Lecture Hours)
Lecture 1: Introduction to NumPy, Array Creation, Operations, and Attributes
Lecture 2: NumPy Operations, Broadcasting, Mathematical and Statistical Functions
Lecture 3: Introduction to Pandas, Series and DataFrames, Data Loading and Inspection
Lecture 4: Data Cleaning, Transformation, and Aggregation in Pandas
Lecture 5: Combining and Comparing DataFrames, Working with CSV/Excel Files
Lecture 6: Data Visualization with Matplotlib, Creating Various Plot Types
Recommended Books
Tiny Python Projects
Learn by building small, fun projects that strengthen fundamentals.
Python Tutorial (YouTube)
Python Tutorial For Beginners in Hindi | Complete Python Course
YouTube Channel: CodeWithHarry
Python Programming Lab
🛠️ Setup Guide: Python & Spyder IDE Installation Guide - Complete setup instructions for Windows, macOS, and Linux
Experiment 1: Introduction to Python - Basic Syntax, Variables, and Data Types
Experiment 2: Control Structures - Conditional Statements and Loops
Experiment 3: Working with Loops in Python
Experiment 4: Functions and Modules in Python
Experiment 5: File Handling and Exception Handling
Experiment 6: Object-Oriented Programming in Python
Experiment 7: Database Connectivity with SQLite
Experiment 8: GUI Programming with Tkinter
Experiment 9: Data Analysis with NumPy and Pandas
Experiment 10: Data Visualization with Matplotlib